/**
 * Project Name:JavaBaseReview
 * Package Name:com.xuwei.base.collection
 * author:David
 * Date:2016年6月9日下午3:19:04
 * Copyright (c) 2016, xw123box@126.com All Rights Reserved.
 *
 */
package com.xuwei.base.collection;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.junit.Test;

/**
 * ArrayList是List接口的实现类，与HashSet不同，ArrayList允许存放重复元素，因此是有序的。
 * 集合中元素被访问的顺序取决于集合的类型。若对ArrayList进行访问，迭代器将从索引0开始，每迭代一次，索引值加1。
 * 然而，若访问HashSet中的元素，每个元素将会按照某种随机的次序出现。虽然可以确定在迭代过程中能够遍历到集合中的所有元素，
 * 但却无法预知元素被访问的次序。 
 * @author David
 * @since 2016年6月9日 下午3:19:04
 * @version
 * @since JDK 1.6
 */
public class ArrayListDemo {

	@Test
	public void test01() {

		List<String> arrList = new ArrayList<String>();
		arrList.add("a");
		arrList.add("b");
		arrList.add("c");
		arrList.add("c");
		arrList.add("d");

		// 使用Iterator输出集合
		Iterator<String> iter = arrList.iterator();
		while (iter.hasNext()) {
			System.out.print(iter.next() + " ");
		}
		System.out.println();
		// 使用For Each输出结合
		for (String e : arrList) {
			System.out.print(e + " ");
		}
		System.out.println();

		// 使用toString输出集合
		System.out.println(arrList);

	}

}
